package mysql

import "gorm.io/gorm"

type Goods struct {
	gorm.Model
	Title  string  `gorm:"type:varchar(30);comment:商品标题" json:"title"`
	Cover  string  `gorm:"type:varchar(200);comment:商品封面" json:"cover"`
	Price  float64 `gorm:"type:decimal(10,2);comment:商品价格" json:"price"`
	Likes  int     `gorm:"type:int;comment:商品库存" json:"likes"`
	Stock  int     `gorm:"type:int;comment:商品库存" json:"stock"`
	Status string  `gorm:"type:varchar(5);comment:商品状态" json:"status"`
}

// AddGoods 发布商品
func (g *Goods) AddGoods() error {
	return DB.Debug().Create(&g).Error
}

// FindGoods 查询商品
func (g *Goods) FindGoods(goodsId int) error {
	return DB.Debug().Where(" id = ?", goodsId).First(&g).Error
}

// UpdateGoods 修改商品状态
func (g *Goods) UpdateGoods() error {
	return DB.Debug().Updates(&g).Error
}
